package com.healthcloud.entity.accompany;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 医疗服务--accompany_mc
 *
 * @author liujx
 * @date 2020-08-03
 */
@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder(toBuilder = true)
public class AccompanyMcEntity  implements Serializable{


    private static final long serialVersionUID = -1009057893547015992L;
    @ApiModelProperty(value = "主键 id")
    private Long id;

    @ApiModelProperty(value = "建档医院")
    private Long hospitalId;

    @ApiModelProperty(value = "患者身份证号")
    private String idCard;

    @ApiModelProperty(value = "登记医生")
    private Long doctorId;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
    private LocalDateTime createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新时间")
    private LocalDateTime updateTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "检查日期")
    private LocalDateTime inspectionDate;


    @ApiModelProperty(value = "骨特异性碱性磷酸酶（BALP）")
    private String balpMedicine;
    @ApiModelProperty(value = "骨钙素（OC）")
    private String ocMedicine;
    @ApiModelProperty(value = "总I型胶原氨基端延长肽（P1NP）")
    private String pnpMedicine;
    @ApiModelProperty(value = "β胶原联降解产物（β-CTX")
    private String ctxMedicine;
    @ApiModelProperty(value = "25-羟维生素D")
    private String wssdMedicine;
    @ApiModelProperty(value = "甲状旁腺素（PTH)")
    private String pthMedicine;
    @ApiModelProperty(value = "总钙")
    private String calcium;
    @ApiModelProperty(value = "磷")
    private String phosphorus;


    @ApiModelProperty(value = "血常规正常")
    private String routineBloodTest;
    @ApiModelProperty(value = "白细胞")
    private String whiteBloodCell;
    @ApiModelProperty(value = "红细胞")
    private String redBloodCell;
    @ApiModelProperty(value = "血红蛋白")
    private String hemoglobin;
    @ApiModelProperty(value = "血小板")
    private String platelet;
    @ApiModelProperty(value = "尿常规正常")
    private String urinalysis;
    @ApiModelProperty(value = "尿蛋白")
    private String urineProtein;
    @ApiModelProperty(value = "尿隐血")
    private String bld;
    @ApiModelProperty(value = "尿糖")
    private String urineSugar;
    @ApiModelProperty(value = "血沉")
    private String esr;
    @ApiModelProperty(value = "生化正常")
    private String biochemistry;
    @ApiModelProperty(value = "总蛋白")
    private String totalProtein;
    @ApiModelProperty(value = "白蛋白")
    private String albumin;
    @ApiModelProperty(value = "球蛋白")
    private String globulin;
    @ApiModelProperty(value = "总胆红素")
    private String totalBilirubin;
    @ApiModelProperty(value = "谷丙转氨酶")
    private String alanine;
    @ApiModelProperty(value = "谷草转氨酶")
    private String aspartate;
    @ApiModelProperty(value = "碱性磷酸酶")
    private String alkaline;
    @ApiModelProperty(value = "肌酐")
    private String creatinine;
    @ApiModelProperty(value = "甲状腺功能7项正常")
    private String thyroidFunction;
    @ApiModelProperty(value = "促甲状腺激素（TSH）")
    private String tshThyroid;
    @ApiModelProperty(value = "血清三碘甲状腺原氨酸（TT3）")
    private String tt3Thyroid;
    @ApiModelProperty(value = "甲状腺素(TT4)")
    private String tt4Thyroid;
    @ApiModelProperty(value = "游离三碘甲状腺原氨酸（FT3")
    private String ft3Thyroid;
    @ApiModelProperty(value = "游离甲状腺素(FT4)")
    private String ft4Thyroid;
    @ApiModelProperty(value = "女性肿瘤标志物全套正常")
    private String femaleTumor;
    @ApiModelProperty(value = "甲胎蛋白")
    private String femaleFetoprotein;
    @ApiModelProperty(value = "癌胚抗原")
    private String femaleCarcinoembryonic;
    @ApiModelProperty(value = "铁蛋白")
    private String ferritin;
    @ApiModelProperty(value = "糖类抗原")
    private String carbohydrate;
    @ApiModelProperty(value = "糖类抗原72-4")
    private String femaleCarbohydrate;
    @ApiModelProperty(value = "补充")
    private String femaleSupplement;
    @ApiModelProperty(value = "男性肿瘤标志物全套正常")
    private String maleTumor;
    @ApiModelProperty(value = "甲胎蛋白")
    private String maleFetoprotein;
    @ApiModelProperty(value = "癌胚抗原")
    private String maleCarcinoembryonic;
    @ApiModelProperty(value = "糖类抗原")
    private String maleCarbohydrate;
    @ApiModelProperty(value = "总前列腺特异性抗原")
    private String prostate;
    @ApiModelProperty(value = "糖类抗原72-4")
    private String malesCarbohydrate;
    @ApiModelProperty(value = "补充")
    private String maleSupplement;
    @ApiModelProperty(value = "游离前列腺特异性抗原")
    private String maleProstate;
    @ApiModelProperty(value = "游离/总前列腺特异性抗体(F/T)")
    private String maleFtprostate;
    @ApiModelProperty(value = "补充")
    private String malesSupplement;
    @ApiModelProperty(value = "免疫功能全套检测组合正常")
    private String immunological;
    @ApiModelProperty(value = "补体C3")
    private String c3Complement;
    @ApiModelProperty(value = "补体C4")
    private String c4Complement;
    @ApiModelProperty(value = "免疫球蛋白IgA")
    private String igaImmunoglobulin;
    @ApiModelProperty(value = "免疫球蛋白IgG")
    private String iggImmunoglobulin;
    @ApiModelProperty(value = "免疫球蛋白IgM")
    private String igmImmunoglobulin;
    @ApiModelProperty(value = "总IgE测定")
    private String igeImmunoglobulin;
    @ApiModelProperty(value = "尿κ-轻链")
    private String urineChaink;
    @ApiModelProperty(value = "尿λ-轻链")
    private String urineChain;
    @ApiModelProperty(value = "血λ轻链")
    private String bloodChain;
    @ApiModelProperty(value = "血K轻链")
    private String bloodChaink;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "胸腰椎X线侧位片")
    private LocalDateTime xinspectionDate;
    @ApiModelProperty(value = "胸腰椎X线侧位片结果")
    private String resultx;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "胸腰椎CT平扫")
    private LocalDateTime ctinspectionDate;
    @ApiModelProperty(value = "胸腰椎CT平扫结果")
    private String resultct;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "胸腰椎CT平扫")
    private LocalDateTime mrinspectionDate;
    @ApiModelProperty(value = "胸腰椎CT平扫结果")
    private String resultmr;

    @ApiModelProperty(value = "药物名称")
    private String examination;
    @ApiModelProperty(value = "用法用量")
    private String dosage;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "用药情况开始时间")
    private LocalDateTime ysinspectionDate;
    @ApiModelProperty(value = "药物调整及时间")
    private String drug;
    @ApiModelProperty(value = "下次检查项目")
    private String nextInspection;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "检查日期T")
    private LocalDateTime bginspectionDate;

    @ApiModelProperty(value = "腰椎1-骨密度")
    private String lumbarSpineOneb;
    @ApiModelProperty(value = "腰椎1-T-值")
    private String lumbarSpineOnet;
    @ApiModelProperty(value = "腰椎2-骨密度")
    private String lumbarSpineTwob;
    @ApiModelProperty(value = "腰椎2-T-值")
    private String lumbarSpineTwot;
    @ApiModelProperty(value = "腰椎3-骨密度")
    private String lumbarSpineThreeb;
    @ApiModelProperty(value = "腰椎3-T-值")
    private String lumbarSpineThreet;
    @ApiModelProperty(value = "腰椎4-骨密度")
    private String lumbarSpineFourb;
    @ApiModelProperty(value = "腰椎4-T-值")
    private String lumbarSpineFourt;
    @ApiModelProperty(value = "L1-L2-骨密度")
    private String numonetwob;
    @ApiModelProperty(value = "L1-L2-T-值")
    private String numonetwot;
    @ApiModelProperty(value = "L1-L3-骨密度")
    private String numonethreeb;
    @ApiModelProperty(value = "L1-L3-T-值")
    private String numonethreet;
    @ApiModelProperty(value = "L1-L4-骨密度")
    private String numonefourb;
    @ApiModelProperty(value = "L1-L4-T-值")
    private String numonefourt;
    @ApiModelProperty(value = "L2-L3-骨密度")
    private String numtwothreeb;
    @ApiModelProperty(value = "L2-L3-T-值")
    private String numtwothreet;
    @ApiModelProperty(value = "L2-L4-骨密度")
    private String numtwofourb;
    @ApiModelProperty(value = "L2-L4-T-值")
    private String numtwofourt;
    @ApiModelProperty(value = "L3-L4-骨密度")
    private String numthreefourb;
    @ApiModelProperty(value = "L3-L4-T-值")
    private String numthreefourt;
    @ApiModelProperty(value = "颈-骨密度")
    private String neckb;
    @ApiModelProperty(value = "颈-T-值")
    private String neckt;
    @ApiModelProperty(value = "全髋-骨密度-值")
    private String totalHipb;
    @ApiModelProperty(value = "全髋-T-值")
    private String totalHipt;

    @ApiModelProperty(value = "删除标识：0-正常；1-已删除")
    private Integer deleted;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "随访时间")
    private LocalDateTime followDate;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "下次随访时间")
    private LocalDateTime naxtFollowDate;
    @ApiModelProperty(value = "主诉（腰背痛、骨痛、肌肉抽搐、乏力、行走距离、新发骨折等）")
    private String chiefComplaint;
    @ApiModelProperty(value = "其他说明的情况")
    private String explanations;
    @ApiModelProperty(value = "查体")
    private String physical;
    @ApiModelProperty(value = "诊断")
    private String diagnosis;
    @ApiModelProperty(value = "分级")
    private String classification;

    @ApiModelProperty(value = "糖类抗原199")
    private String femaleCarbohydrateNine;
    @ApiModelProperty(value = "糖类抗原153")
    private String femaleCarbohydrateThree;
    @ApiModelProperty(value = "铁蛋白")
    private String maleFerritin;
    @ApiModelProperty(value = "糖类抗原125")
    private String maleCarbohydrateFive;
    @ApiModelProperty(value = "糖类抗原153")
    private String maleCarbohydrateThree;

}